
// 导出页面为PDF格式
import html2Canvas from 'html2canvas'
import JsPDF from 'jspdf'

function getPdf(fileName, domName) {
    html2Canvas(document.getElementsByClassName(domName)[0], {
        allowTaint: true
    }).then(function (canvas) {
        let contentWidth = canvas.width
        let contentHeight = canvas.height
        let pageHeight = contentWidth / 841.89 * 592.28
        let leftHeight = contentHeight
        let position = 0
        let imgWidth = 650
        let imgHeight = 592.28 / contentWidth * contentHeight
        let pageData = canvas.toDataURL('image/jpeg', 1.0)
        let PDF = new JsPDF('l', 'pt', 'a4')
        if (leftHeight < pageHeight) {
            PDF.addImage(pageData, 'JPEG', 0, 20, imgWidth, imgHeight)
        } else {
            while (leftHeight > 0) {
                PDF.addImage(pageData, 'JPEG', 0, position, imgWidth, imgHeight)
                leftHeight -= pageHeight
                position -= 592.28
                if (leftHeight > 0) {
                    PDF.addPage()
                }
            }
        }
        PDF.save(fileName + '.pdf')
    })
}

export {
    getPdf
}